#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//	int* p = NULL;
//	int* ptr = (int*)malloc(20);
//	if (ptr != NULL)
//		p = ptr;
//	for (int i = 0; i < 5; i++)
//		*(p + i) = i + 1;
//	for (int i = 0; i < 5; i++)
//		printf("%d ", *(p + i));
//	int* p2 = NULL;
//	int* ptr2 = (int*)realloc(ptr,20);
//	if (ptr2 != NULL)
//		p2 = ptr2;
//	for (int i = 5; i < 10; i++)
//		*(p + i) = i + 1;
//	for (int i = 5; i < 10; i++)
//		printf("%d ", *(p + i));
//	return 0;
//}




//int main()
//{
//	FILE* pFile1;
//	FILE* pFile2;
//	pFile1 = fopen("data_copy.txt", "w");
//	pFile2 = fopen("data.txt", "r");
//	fputs(pFile2,pFile1);
//	fclose(pFile1);
//	fclose(pFile2);
//	return 0;
//}

#include <stdio.h>


int main()
{
	FILE* pf1 = fopen("data.txt", "r");
	if (pf1 == NULL)
	{
		perror(pf1);
		return 1;
	}
	FILE* pf2 = fopen("data_copy.txt", "w");
	if (pf2 == NULL)
	{
		perror(pf2);
		return 1;
	}
	char ch;
	while ((ch = fgetc(pf1)) != EOF) 
	{
		fputc(ch, pf2);
	}
	fclose(pf1);
	fclose(pf2);
	pf1 = NULL;
	pf2 = NULL;
	return 0;
}